From Martin:
* Initialize all gps_*_type and gps_*_transfer variables to -1 exactly once
in GPS_A000() instead of some in GPS_A000(), some in GPS_A001(), some in
both and some not at all
* Bug fix (?): If device reports device command protocol A011, set
gps_device_command to 1 (=A011) instead of 0 (=A010). Changes behaviour
for aviation devices that report capabilities via A001 (if there are any).
If this bugfix is wrong, there should be at least a comment stating
that/why using the "wrong" command protocol is intentional
* Minor indentation/comment fixes
* Converted mixed hex/decimal constants for COMMAND_ID and LINK_ID to
all-decimal. The rest of jeeps and the Garmin docs all use decimal, so
it's easier to read/compare this way
* Bug fix: Set course limits transfer protocol Cmnd_Transfer_Course_Limits
to 565 (course limits transfer) instead of 564 (course tracks transfer)
for devices using device command protocol 1 (A010). Shouldn't make a
difference for gpsbabel, since this value isn't used (yet)
* Bug fix: Set proximity transfer protocol Cmnd_Transfer_Prx to 17 instead
of 0 (unsupported) for devices using device command protocol 2 (A011).
Shouldn't make a difference for gpsbabel, since the functions using this
value are never called